home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Applications / QuArK / quarkpy / mdltools.py < prev    next >
Text File  |  2004-01-05  |  4KB  |  78 lines

  1. """   QuArK  -  Quake Army Knife
  2.  
  3. The map editor's "Toolbars" menu (to be extended by plug-ins)
  4. """
  5. #
  6. # Copyright (C) 1996-99 Armin Rigo
  7. # THIS FILE IS PROTECTED BY THE GNU GENERAL PUBLIC LICENCE
  8. # FOUND IN FILE "COPYING.TXT"
  9. #
  10.  
  11. #$Header: /cvsroot/quark/runtime/quarkpy/mdltools.py,v 1.4 2003/02/15 02:03:45 cdunde Exp $
  12.  
  13.  
  14.  
  15. import qmenu
  16. from mdlutils import *
  17.  
  18.  
  19.  
  20. class DisplayBar(ToolBar):
  21.     "The standard Display tool bar."
  22.  
  23.     Caption = "Display"
  24.     DefaultPos = ((0,0,0,0), "topdock", 0, 0, 1)
  25.  
  26.     def buildbuttons(self, layout):
  27.         ico_maped=ico_dict['ico_maped']
  28.         gridbtn = qtoolbar.doublebutton(layout.editor.togglegrid, layout.getgridmenu, "grid||The grid is the pattern of dots on the map that 'snaps' mouse moves.\n\nThis 'grid' button has two parts : you can click either on the icon and get a menu that lets you select the grid size you like, or you can click on the text itself, which toggles the grid on/off without hiding it.", ico_maped, 7)
  29.  
  30.         gridbtn.caption = "128"  # to determine the button width
  31.  
  32.         zoombtn = qtoolbar.doublebutton(layout.autozoom1click, getzoommenu, "choose zoom factor / zoom to fit the level or the selection||This button lets you zoom in or out. This button has two parts.\n\nClick on the icon to get a list of common zoom factors, or to enter a custom factor with the keyboard.\n\nClick on the text ('zoom') besides the icon to 'auto-zoom' in and out : the first time you click, the scale is choosen so that you can see the whole level at a glance.", ico_maped, 14)
  33.         zoombtn.near = 1
  34.         zoombtn.views = layout.views
  35.         zoombtn.caption = "zoom"
  36.  
  37.         Btn3D = qtoolbar.button(layout.new3Dwindow, "new 3D window||New 3D-window  will create a new floating 3D-window, which you can place anywhere on your desktop.\nIt only exist as long as you are in the model editor.", ico_maped, 20)
  38.  
  39.         BtnFull3D = qtoolbar.button(layout.full3Dclick, "full 3D view||Full 3D-view  will take you to a full-screen 3D-display.\nYou must press Escape to return to the model editor.", ico_maped, 21)
  40.  
  41.         LinearVBtn = qtoolbar.button(layout.editor.linear1click, "linear mapping circle on selection", ico_maped, 19)
  42.  
  43.         LockViewsBtn = qtoolbar.button(layout.editor.lockviewsclick, "lock views||Lock views will cause all of the 2D views to move and zoom together.\n\nWhen this is in the unlocked mode, the 2d views can then be moved and zoomed on individually.\n\nIf the lock is reset then the 2D views will realign themselves.", ico_maped, 28)
  44.  
  45.         helpbtn = qtoolbar.button(layout.helpbtnclick, "Contextual help||Will open up your web-browser, and display the QuArK main help page.", ico_maped, 13)
  46.         layout.buttons.update({"grid": gridbtn, "linear": LinearVBtn})
  47.  
  48.         layout.buttons.update({"grid": gridbtn, "linear": LinearVBtn, "lockv": LockViewsBtn})
  49.  
  50.         return [gridbtn, zoombtn, Btn3D, BtnFull3D, LinearVBtn, LockViewsBtn, helpbtn]
  51.  
  52.  
  53.  
  54.  
  55. #
  56. # Initialize "toolbars" with the standard tool bars. Plug-ins can
  57. # register their own toolbars in the "toolbars" dictionnary.
  58. #
  59.  
  60. import qmovepal
  61. toolbars = {"tb_display": DisplayBar, "tb_movepal": qmovepal.ToolMoveBar}
  62.  
  63. # ----------- REVISION HISTORY ------------
  64. #
  65. #
  66. #$Log: mdltools.py,v $
  67. #Revision 1.4  2003/02/15 02:03:45  cdunde
  68. #To update and add F1 popup help info.
  69. #Also add Lockviews button to model editor.
  70. #
  71. #Revision 1.3  2001/10/22 10:26:17  tiglari
  72. #live pointer hunt, revise icon loading
  73. #
  74. #Revision 1.2  2000/06/02 16:00:22  alexander
  75. #added cvs headers
  76. #
  77. #
  78. #